package br.ufrj.dcc.comp2.musica.controle;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class ControladorDeArquivo {
	public String nomeDoArquivo;

	public ControladorDeArquivo(String nomeDoArquivo) {
		this.nomeDoArquivo = nomeDoArquivo;
	}

	void salvar(Object arquivo) {
		try {
			FileOutputStream arqOut;
			arqOut = new FileOutputStream(nomeDoArquivo);

			ObjectOutputStream out;

			out = new ObjectOutputStream(arqOut);
			out.writeObject(arquivo);

			out.close();
			arqOut.close();
		} catch (Exception e) {
			System.out.println("ex salvar: ");
			e.printStackTrace();
		}
	}

	public Object carregar() {
		Object ret = null;

		try {
			FileInputStream arqIn;
			arqIn = new FileInputStream(nomeDoArquivo);

			ObjectInputStream in;
			in = new ObjectInputStream(arqIn);

			ret = in.readObject();

			arqIn.close();
			in.close();
		} catch (FileNotFoundException e) {
			System.out.println("FnF");
		} catch (Exception e) {
			
			e.printStackTrace();
			System.out.println("exececao");
		}

		return ret;
	}
}
